package com.godofgamblers.hotelmanagementsystem.service;


import com.godofgamblers.hotelmanagementsystem.pojo.User;

import java.util.List;
import java.util.Map;

public interface UserService {
    //通过输入的帐号查询用户
    public User findUserByAccount(String user_account);

    //通过手机号查询用户
    public  User findUserByPhone(String user_phone);

    //通过手机和帐号
    public User findUserByAccount_Phone(User user);

    //注册
    public int register(User user);

    //通过帐号修改密码
    public int updateByUser_account(User user);

    //在user_role添加uid
    public int addUid(User user);




    /**
     * 查询：
     * 查询所有软删除状态为1存在的数据 封装成user类型的额集合返回  非用户
     *
     * @return user类型的额集合
     */
    public List<User> showAllItem();


    /**
     * 查询：
     * 根据手机号码查询user
     *
     * @param user 封装了user_phone的user对象
     * @return 查到的数据行各字段封装成的user对象
     */
    public User searchUser(User user);
    /**
     * 查询：
     * 根据账号查询user
     * @param user  封装了user_account的user对象
     * @return  查到的数据行各字段封装成的user对象
     */

    public User searchUserByAccount(User user);


    /**
     * 检查用户
     * @param account   用户账号
     * @return  用户状态
     */
    Map<String,Object> checkUserState(String account);

    /**
     * 添加用户头像
     * @param user
     */
    void setHeadPicture(User user);



    //传入用户修改用户的余额
    public void updateUserWallet(User user);

    //通过user_id查询到用户对象
    public User findUserByUserid(Integer user_id);

    //通过user_id查询用户头像
    String getUserImage(Integer user_id);
}
